Communication apparatus, control method, and program

ABSTRACT

A communication apparatus capable of wireless communication with another communication apparatus via a first communication path and a second communication path sets a directivity of an antenna to a first directivity capable of wireless communication via the first communication path and receives data from the another communication apparatus via the first communication path. When the communication apparatus sends an acknowledgement signal to the another communication apparatus via the first communication path in response to reception of the data, the communication apparatus sets the directivity of the antenna to a second directivity capable of wireless communication via the first communication path and wireless communication via the second communication path for a set period thereafter.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/847,957 filed Apr. 14, 2020, which is a continuation of InternationalPatent Application No. PCT/JP2018/037856, filed on Oct. 11, 2018, whichclaims the benefit of Japanese Patent Application No. 2017-203004, filedon Oct. 19, 2017, both of which are hereby incorporated by referenceherein in their entirety.

TECHNICAL FIELD

The present invention relates to a wireless communication technology.

BACKGROUND ART

With an increase in image quality in recent years, there is a growingdemand for a technology to wirelessly transmit bulk data at high-speedtransmission rates. A wireless communication technology using a 60-GHzband, called millimeter wave, is known as a technology for achievinghigh-speed wireless transmission rates, high-speed transmission rates ofup to about 6.8 Gbps can be achieved by using IEEE 802.11ad that is amillimeter wave wireless communication standard. For millimeter-wavewireless communication, there is a technology for expanding acommunication range by concentrating energy in a specific direction witha beam directional antenna capable of beam steering as a communicationantenna. Although millimeter-wave wireless communication is able toachieve high-speed wireless transmission rates, there is a problem thata communication path is blocked by an obstacle, such as a human body,because of the straightness of millimeter waves and, as a result, acommunication error occurs.

From the above viewpoints, for millimeter-wave wireless communication, asystem configuration having an auxiliary communication path is useful inorder to prevent breakdown of communication due to communication pathinterruption. In a system having an auxiliary communication path, ahigh-speed switching from a main path to the auxiliary path is used inthe event of communication path interruption to reduce influence on thethroughput and delay time of the system. Particularly, at the time ofperforming data communication with a beam directional antenna, timingand conditions for switching the antenna directivity between beamdirectivity and omni-directivity need to be appropriately determined.

PTL 1 describes a technology for providing a plurality of communicationpaths between apparatuses and, after data is transmitted through eachpath at every predetermined time, an ACK frame is received through eachpath, and then the communication path that performs data transmission isdetermined based on a result as to whether the ACK frame is received.

However, with the method of PTL 1, communication using a communicationpath different from an optimal communication path needs to beperiodically performed, so more than necessary useless communicationoccurs.

On the other hand, when a periodic check of communication paths isomitted and a main path is switched to an auxiliary path only when themain path is interrupted, one of the communication apparatuses, whichhas found the interruption, switches the beam direction to the auxiliarypath but the other one of the communication apparatuses may not haveswitched the beam direction to the auxiliary path. In this case,communication cannot be performed by using the auxiliary path.

CITATION LIST Patent Literature

PTL 1 PCT Japanese Translation Patent Publication No. 2010-531090

SUMMARY OF INVENTION

In view of such a problem, it is an object of the present invention tomake it possible to, in a wireless communication system including aplurality of communication paths, further reliably switch from one ofthe communication paths to the other one of the communication paths athigh speed in the event of interruption of the one of the communicationpaths.

For the above object, a communication apparatus of the present inventionis a communication apparatus capable of wireless communication withanother communication apparatus via a first communication path and asecond communication path and includes: a receiving unit configured toset a directivity of an antenna to a first directivity capable ofwireless communication via the first communication path and receive datafrom the another communication apparatus via the first communicationpath; a sending unit configured to send an acknowledgement signal to theanother communication apparatus via the first communication path inresponse to reception of data by the receiving unit; and a setting unitconfigured to, after the acknowledgement signal is sent by the sendingunit, set the directivity of the antenna to a second directivity capableof wireless communication via the first communication path and wirelesscommunication via the second communication path for a set period.

A communication apparatus of the present invention is also acommunication apparatus capable of wireless communication with anothercommunication apparatus via a first communication path and a secondcommunication path and includes: a receiving unit configured to set adirectivity of an antenna to a first directivity capable of wirelesscommunication via the first communication path and receive data from theanother communication apparatus via the first communication path; and adetermination unit configured to determine, based on a length of datareceived by the receiving unit, whether to, when changing thedirectivity of the antenna from the first directivity to a seconddirectivity capable of wireless communication via the secondcommunication path, switch the directivity after sending a switchrequest to switch the communication path to the another communicationapparatus or to switch the directivity without sending the switchrequest.

Further features of the present invention will become apparent from thefollowing description of exemplary embodiments with reference to theattached drawings.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is a wireless system configuration diagram according to a firstembodiment of the present invention.

FIG. 2 is a configuration diagram of a wireless data transmitteraccording to the first embodiment of the present invention.

FIG. 3 is a configuration diagram of a wireless data receiver accordingto the first embodiment of the present invention.

FIG. 4 is a view that shows a path search procedure according to thefirst embodiment of the present invention.

FIG. 5 is a view that shows a path interruption occurrence situation anda path switching procedure according to the first embodiment of thepresent invention.

FIG. 6 is a chart that illustrates operations of the wireless datatransmitter according to the first embodiment of the present invention.

FIG. 7 is a chart that illustrates operations of the wireless datareceiver according to the first embodiment of the present invention.

FIG. 8 is a configuration diagram of a wireless data transmitteraccording to a second embodiment of the present invention.

FIG. 9 is a configuration diagram of a wireless data receiver accordingto the second embodiment of the present invention.

FIG. 10 is a view that shows a communication mode selection procedureaccording to the second embodiment of the present invention.

FIG. 11 is a chart that illustrates operations of the wireless datatransmitter according to the second embodiment of the present invention.

FIG. 12 is a chart that illustrates operations of the wireless datareceiver according to the second embodiment of the present invention.

FIG. 13 is a diagram that shows the hardware configuration of thewireless data transmitter and receiver.

DESCRIPTION OF EMBODIMENTS First Embodiment

FIG. 1 is a diagram that shows a configuration example of a wirelesscommunication system according to an embodiment of the presentinvention.

The wireless communication system includes a wireless data transmitter101 including a directional antenna capable of forming a beam and awireless data receiver 102 including a directional antenna capable offorming a beam. The wireless data transmitter 101 and the wireless datareceiver 102 are communication apparatuses that communicate in awireless communication scheme using the directional antennas. Thewireless data transmitter 101 transmits signals of high-speed datarates, such as high-resolution video data, to the wireless data receiver102. The wireless communication scheme is, for example, a communicationscheme compliant with IEEE 802.11ad standard; however, the wirelesscommunication scheme is not limited to IEEE 802.11ad standard as long asthe wireless communication scheme uses the directional antennas.

The wireless data transmitter 101 is able to form a plurality of beamshaving different directions of maximum radiation, including a beam 105and a beam 108, as highly directional (directional) antennas. Thewireless data transmitter 101 is further able to form anomni-directivity 110 as an omni-directional (nondirectional) antenna anda sector directivity narrower in peak width at half height than theomni-directivity and wider in peak width at half height than the beamdirectivity. Similarly, the wireless data receiver 102 is able to form aplurality of beams having different directions of maximum radiation,including a beam 106 and a beam 109, as highly directional antennas,form an omni-directivity 111 as an omni-directional antenna, and form asector directivity.

The wireless data transmitter 101 and the wireless data receiver 102 areable to perform high-speed data transmission via a main path 104 or anauxiliary path 107. As a method of determining a main path or anauxiliary path, a path having a high SNR for wireless signals is set asa main path, and a path having a lower SNR is set as an auxiliary path.To use the main path 104, the wireless data transmitter 101 forms thebeam 105, the wireless data receiver 102 forms the beam 106, and thebeams need to face each other to increase a received signal power.Similarly, to use the auxiliary path 107 passing by way of a reflector103, the wireless data transmitter 101 needs to form the beam 108, andthe wireless data receiver 102 needs to form the beam 109. In addition,the wireless data transmitter 101 and the wireless data receiver 102each are able to perform low-speed data transmission by using theomni-directional antenna via any one of the main path 104, the auxiliarypath 107, and a communication path passing by way of a ceiling, a floorsurface, or a reflector. A received signal power decreases when theomni-directional antenna is used as compared to when the beamdirectional antenna is used, so the wireless data transmitter 101 andthe wireless data receiver 102 each cannot perform high-resolution videodata transmission, or the like, however, the wireless data transmitter101 and the wireless data receiver 102 each are able to transmit signalsof low bit rates, such as control signals, as low-speed signaltransmission. As described above, the wireless data transmitter 101 andthe wireless data receiver 102 in the present embodiment each are ableto set the directivity of the antenna to the directivity (105 or 106)capable of wireless communication via the main path 104. Similarly, thewireless data transmitter 101 and the wireless data receiver 102 eachare able to set the directivity of the antenna to the directivity (108or 109) capable of wireless communication via the auxiliary path 107.The wireless data transmitter 101 and the wireless data receiver 102each are able to set the directivity of the antenna to the directivity(110 or 111) capable of wireless communication via any one of the mainpath 104 and the auxiliary path 107. The directivity capable of wirelesscommunication via the communication path of any one of the communicationpaths 104, 107 may be a directivity capable of wireless communicationvia at least both the communication paths 104, 107, and is not limitedto an omni-directivity (non-directivity).

In the present embodiment, when an obstacle 112 enters the main path 104and interrupts the communication path, the wireless data transmitter 101and the wireless data receiver 102 perform data communication byswitching the communication path to the auxiliary path 107. When themain path 104 and the auxiliary path 107 are interrupted at the sametime, the wireless data transmitter 101 and the wireless data receiver102 search for a new path through low-speed signal transmission by usingthe omni-directional antenna. To achieve these operations, aftertransmission of an ACK frame after reception of data, the wireless datatransmitter 101 and the wireless data receiver 102 each execute theoperation to receive a frame notifying path interruption by using theomni-directional antenna for a set period. The wireless data transmitter101 and the wireless data receiver 102 each select any one ofcontinuously using the main path, switching to the auxiliary path, orsearching for a new path based on the presence or absence of a framereceived and the details of the frame. Thus, the wireless datatransmitter 101 and the wireless data receiver 102 are able to switchthe communication path within a predetermined period according to thepresence or absence of trouble and the details of the trouble, so pathswitching caused by communication interruption can be achieved at highspeed.

Hereinafter, the wireless data transmitter 101 will be described. FIG. 2is a diagram that shows the functional configuration of the wirelessdata transmitter 101.

A wireless I/F unit 201 of the wireless data transmitter 101 includes anarray antenna capable of setting the omni-directivity and the beamdirectivity in a selected direction. The wireless I/F unit 201 includesan analog-to-digital converter that converts a received analog signal toa digital signal. The wireless I/F unit 201 includes a digital-to-analogsignal converter that converts a digital signal generated by each of aswitch request signal generation unit 204, a switch acknowledgementsignal generation unit 205, and a path search activation signalgeneration unit 206 to an analog signal. Furthermore, the wireless I/Funit 201 includes a wireless signal processing circuit that generatesand acquires a wireless signal that is used to perform wirelesscommunication with the wireless data receiver 102.

Hereinafter, a wireless signal used to perform wireless communicationwill be described together with a procedure of starting wirelesscommunication and a procedure of performing wireless communication.Hereinafter, description will be made on the assumption that thewireless data transmitter 101 is a control station and the wireless datareceiver 102 is a slave; however, opposite roles may be assigned to thewireless data transmitter 101 and the wireless data receiver 102.

The wireless data transmitter 101 periodically transmits a beacon frameand causes the wireless data receiver 102 to join a network. After thewireless data receiver 102 joins the network, the wireless datatransmitter 101 and the wireless data receiver 102 make a path search.FIG. 4 is a flowchart that shows a path search procedure that isperformed between the wireless data transmitter 101 and the wirelessdata receiver 102.

In S401, the wireless data transmitter 101 determines whether a localstation is a control station, and, as a result, proceeds to S402 becausethe local station is a control station. In S401, the wireless datareceiver 102 determines whether the local station is a control stationand, as a result, proceeds to S403 because the local station is not acontrol station. In S402, the wireless data transmitter 101 transmits atest signal while switching the sector directivity. The test signalcontains the MAC address of the wireless data transmitter 101, the MACaddress of the wireless data receiver 102, the remaining number of timesa test signal is transmitted, and the identification information of thesector directional antenna. In S403, the wireless data receiver 102 setsthe directivity of the receiving antenna to the omni-directivity andreceives the test signal.

In S404, the wireless data receiver 102 generates a feedback signaldescribing the identification information of the sector directivity atthe time of reception of which the reception quality is higher than orequal to a threshold among the received test signals and a receivedsignal power and transmits the feedback signal to the wireless datatransmitter 101. The threshold that is used to evaluate the receptionquality is determined based on the antenna gain of the omni-directivity,the antenna gain of the sector directivity, the antenna gain of the beamdirectivity, and an SNR used for a modulation scheme to be used in datacommunication. For example, where the SNR used during data communicationis 40 dB, the antenna gain of the omni-directivity is 5 dBi, the antennagain of the sector directivity is 8 dBi, and the antenna gain of thebeam directivity is 20 dBi, the threshold is 13 dB. In other words, whenthe SNR in the case where a test signal is transmitted with the sectordirectional antenna and received with the omni-directional antenna is 13dB, the SNR in the case where a test signal is transmitted and receivedwith the beam directivity is 40 dB. In this way, from the receptionresult that the test signal is transmitted with the sector directivityand received with the omni-directivity, the result in the case where atest signal is transmitted and received with the beam directivity isestimated. Thus, a test signal is not transmitted or received with anantenna setting of which communication quality does not meet usedspecifications with beam directivity, so the number of times a testsignal is transmitted can be reduced.

In S405, the wireless data transmitter 101 receives the feedback signal.In S407, the wireless data transmitter 101 transmits a test signal byusing a beam that belongs to the sector directivity of which thereception quality of a test signal is higher than or equal to thethreshold. The test signal describes the MAC address of the wirelessdata transmitter 101, the MAC address of the wireless data receiver 102,the remaining number of times a test signal is transmitted, theidentification information of the sector directional antenna, and theidentification information of the beam directivity. In S406, thewireless data receiver 102 sets the receiving antenna to theomni-directivity and receives the test signal. In S408, the wirelessdata receiver 102 generates a feedback signal describing theidentification information of the sector directivity at the time ofreception of which the reception quality is higher than or equal to thethreshold among the received test signals, the identificationinformation of the beam directivity, and a received signal power andtransmits the feedback signal to the wireless data transmitter 101. Thethreshold that is used to evaluate the reception quality is determinedbased on the antenna gain of the omni-directivity, the antenna gain ofthe beam directivity, and an SNR used for a modulation scheme to be usedin data communication.

In S409, the wireless data transmitter 101 receives the feedback signal.In S410, the wireless data transmitter 101 receives the feedback signaland determines the beam directivities to be used as the main path andthe auxiliary path. The beam directivity of which the reception resultis the best and the beam directivity of which the reception result isthe second best among the feedback signals are respectively selected asthe main path and the auxiliary path; however, two beams are selectedrespectively from among sets of directivities that belong to differentsector directivities. By selecting beams that belong to different sectordirectivities, the main path and the auxiliary path can be spatiallydiscrete. In the present embodiment, only one auxiliary path isselected; however, two or more auxiliary paths may be selected.

In S411, the wireless data transmitter 101 transmits a test signal viathe main path. The number of times transmitted is a sufficient number oftimes the wireless data receiver 102 determines the best beamdirectivity for the main path, and the sum of the number of sectordirectivities of the wireless data receiver 102 and the number of beamsin each sector directivity is a minimum number of times. In S412, thewireless data receiver 102 receives a test signal while switching thesector directivity and the beam directivity and determines the beamdirectivity to be used as the main path. In S413, the wireless datatransmitter 101 transmits a test signal via the auxiliary path. Thenumber of times transmitted is a sufficient number of times the wirelessdata receiver 102 determines the best beam directivity for the auxiliarypath, and the sum of the number of sector directivities of the wirelessdata receiver 102 and the number of beams in each sector directivity isa minimum number of times. After the wireless data transmitter 101completes transmission of test signals in S413, the wireless datatransmitter 101 ends the path search procedure. In S414, the wirelessdata receiver 102 receives a test signal while switching the sectordirectivity and the beam directivity and determines the beam directivityto be used as the auxiliary path. After the wireless data receiver 102determines the beam to be used as the auxiliary path in S414, thewireless data receiver 102 ends the path search procedure.

Next, the procedure of performing wireless communication will bedescribed. The wireless data transmitter 101 broadcasts a beacon signaldescribing information that designates a period during which thewireless data transmitter 101 has a transmission right and the wirelessdata receiver 102 becomes a receiving station. When the designatedperiod has come, the wireless data receiver 102 sets the beamdirectivity of which the antenna directivity is directed toward the mainpath and performs an operation to receive a data signal. When thedesignated period has come, the wireless data transmitter 101 sets thebeam directivity of which the antenna directivity is directed toward themain path and transmits a data signal. The wireless data transmitter 101that has completed transmission of the data signal changes the antennadirectivity to the omni-directivity and performs an operation to receivean ACK frame for a predetermined period. The wireless data receiver 102that has normally received the data signal transmits an ACK frame viathe main path. When the wireless data receiver 102 has not receivedwireless data in an expected period or the wireless data transmitter 101has not received an ACK frame in an expected period, the wireless datareceiver 102 or the wireless data transmitter 101 transmits a switchrequest signal via the auxiliary path. When the transmitter or thereceiver normally receives the switch request signal, the transmitter orthe receiver transmits a switch acknowledgement signal via the auxiliarypath. When the wireless data transmitter 101 has not received a switchacknowledgement signal for a predetermined period after transmitting theswitch request signal, the wireless data transmitter 101 transmits apath search activation signal with the omni-directivity. When thewireless data receiver 102 has not received a switch acknowledgementsignal for a predetermined period after transmitting the switch requestsignal, the wireless data receiver 102 maintains the operation toreceive a path search activation signal with the omni-directivity. Whenthe wireless data receiver 102 receives a path search activation signal,the wireless data receiver 102 transmits a path search acknowledgementsignal. The wireless data transmitter 101 that has received the pathsearch acknowledgement signal and the wireless data receiver 102 thathas transmitted the path search acknowledgement signal execute the pathsearch procedure shown in FIG. 4 together and search for a new main pathand a new auxiliary path.

The above-described process will be described in detail with referenceto FIG. 5. FIG. 5 is a view that shows situations in which pathinterruption has occurred and associated path switching procedures.Situation 501 represents a situation in which no communicationinterruption is occurring in the main path. The wireless datatransmitter 101 forms a beam 506 in the main path and transmits a datasignal. The wireless data receiver 102 forms a beam 507 in the main pathand receives the data signal. The wireless data transmitter 101 forms anomni-directivity 508 during a predetermined period (T4 period) aftertransmitting data and performs an operation to receive an ACK frame. Thewireless data receiver 102 forms an omni-directivity after transmittingan ACK frame and performs an operation to receive a wireless signalduring a predetermined period (T3 period). When the wireless datareceiver 102 has not received any frame during the predetermined period(T3 period), the wireless data receiver 102 suspends the receivingoperation during a remaining period (T2 period-T3 period) and suppressesan electric power consumption.

Situation 502 represents a situation in which communication interruptionhas been occurring in the main path from when an ACK frame iscommunicated. The wireless data transmitter 101 forms anomni-directivity after transmitting a data frame and starts a receivingoperation. After that, path interruption 509 occurs, and the wirelessdata transmitter 101 that has not received an ACK frame in apredetermined period (T4 period) forms a beam directivity 510 in theauxiliary path and transmits a switch request signal. The wireless datareceiver 102 that has received the switch request signal with theomni-directivity forms a beam in the auxiliary path and transmits aswitch acknowledgement signal. The wireless data transmitter 101 thathas received the switch acknowledgement signal with the omni-directivityforms a beam in the auxiliary path and transmits a data signal. Thewireless data receiver 102 that has transmitted the switchacknowledgement signal via the auxiliary path forms a beam 511 in theauxiliary path and receives the data signal.

Situation 503 represents a situation in which communication interruptionoccurs in the main path when a data frame is communicated. Since thewireless data receiver 102 has not received wireless data in apredetermined period (T1 period) because of path interruption 512, thewireless data receiver 102 forms a beam in the auxiliary path andtransmits a switch request signal. The wireless data transmitter 101receives the switch request signal with the omni-directivity and thentransmits a switch acknowledgement signal via the auxiliary path.Furthermore, the wireless data transmitter 101 transmits retransmissiondata in the next data transmission period, so the wireless data receiver102 is able to normally receive wireless data that has not been normallyreceived in the last data communication period.

Situation 504 represents a situation in which communication interruptionoccurs in both the main path and the auxiliary path when an ACK frame iscommunicated. The wireless data transmitter 101 forms a beam in the mainpath and transmits a data signal. Since the wireless data receiver 102has normally received the data signal, the wireless data receiver 102transmits an ACK frame; however, path interruption has been occurringfrom when the ACK frame is communicated, so the wireless datatransmitter 101 is not able to receive the ACK frame in a predeterminedperiod (T4 period) because of path interruption 513. The wireless datatransmitter 101 that has not received an ACK frame forms a beam in theauxiliary path and transmits a switch request signal; however,communication interruption is also occurring in the auxiliary path, sothe wireless data receiver 102 is not able to receive the switch requestsignal because of path interruption 514. The wireless data receiver 102that has not received a switch request signal is not able to transmit aswitch acknowledgement signal and continues a receiving operation untila predetermined period (T3 period) elapses. When the wireless datatransmitter 101 has not received a switch acknowledgement signal for apredetermined period (T5 period) after transmitting the switch requestsignal, the wireless data transmitter 101 is able to detect thatcommunication interruption is occurring in both the main path and theauxiliary path and transmits a path search activation signal with theomni-directivity. The wireless data receiver 102 is able to receive thepath search activation signal with the omni-directivity in thepredetermined period (T3 period), so the wireless data receiver 102transmits a path search acknowledgement signal with theomni-directivity. After that, the wireless data transmitter 101transmits a test signal while switching a sector directivity 515 andsearches for a new main path and a new auxiliary path. As soon as a pathsearch is complete, the wireless data transmitter 101 and the wirelessdata receiver 102 perform wireless data communication by using a newmain path.

Situation 505 represents a situation in which path interruption has beenoccurring in both the main path and the auxiliary path from when a dataframe is communicated. The wireless data transmitter 101 forms a beam inthe main path and transmits a data signal; however, path interruptionhas been occurring from when a data frame is communicated, so thewireless data receiver 102 is not able to receive a data frame in apredetermined period (T1 period) because of path interruption 516. Thewireless data receiver 102 that has not received a data frame forms abeam in the auxiliary path and transmits a switch request signal;however, path interruption is also occurring in the auxiliary path, sothe wireless data transmitter 101 is not able to receive a switchrequest signal because of path interruption 517. Since the wireless datatransmitter 101 has not received an ACK frame or a switch request signalwithin a predetermined period (T4 period) after transmitting the datasignal, the wireless data transmitter 101 forms a beam in the auxiliarypath and transmits a switch request signal. However, the wireless datareceiver 102 is not able to receive a switch request signal because ofpath interruption 518 and is not able to transmit a switchacknowledgement signal. When the wireless data transmitter 101 has notreceived a switch acknowledgement signal for a predetermined period (T5period) after transmitting the switch request signal, the wireless datatransmitter 101 is able to detect that communication interruption isoccurring in both the main path and the auxiliary path and transmits apath search activation signal with the omni-directivity. The operationsafter transmission of the path search activation signal are the same asthose of Situation 504, so the description thereof is omitted.

These are communication procedures that the wireless data transmitter101 and the wireless data receiver 102 perform wireless communicationand wireless signals used for communication. Thus, even when pathinterruption occurs in any one or both of the main path and theauxiliary path at any one of the timing of data signal communication andACK frame communication, both the wireless data transmitter and receiverare able to detect the timing of occurrence of path interruption withina predetermined period (T3 period).

The functional components of the wireless data transmitter 101 will bedescribed in detail with reference to FIG. 2. The wireless I/F unit 201of the wireless data transmitter 101 acquires a data signal output by adata signal transmitting unit 202 and transmits the data signal to thewireless data receiver 102. When the data signal is not normallyreceived by the wireless data receiver 102, the data signal needs to beretransmitted, so the wireless data transmitter 101 holds the datasignal until the wireless data transmitter 101 receives an ACK framewithin the predetermined period or until the wireless data transmitter101 activates a new path search. When the wireless I/F unit 201 of thewireless data transmitter 101 receives an ACK frame, the wireless I/Funit 201 outputs the ACK frame to an ACK frame receiving unit 203. Thewireless I/F unit 201 also acquires an evaluation result indicatingwhether data communication has been appropriately completed via the mainpath from the ACK frame receiving unit 203. When the evaluation resultindicates that data communication has completed via the main path, thewireless I/F unit 201 discards the data signal held for retransmission.When the wireless I/F unit 201 of the wireless data transmitter 101 hasnot received an ACK frame from the wireless data receiver 102 within apredetermined period after transmitting data, the wireless I/F unit 201outputs a command to generate a switch request signal to the switchrequest signal generation unit 204. The wireless I/F unit 201 acquires aswitch request signal from the switch request signal generation unit204, forms a beam toward the auxiliary path, and transmits the switchrequest signal. After the wireless I/F unit 201 completes transmissionof the switch request signal, the wireless I/F unit 201 sets thereceiving antenna to the omni-directivity and performs an operation toreceive a switch acknowledgement signal for a predetermined period. Whenthe wireless I/F unit 201 of the wireless data transmitter 101 receivesa switch request signal from the wireless data receiver 102, thewireless I/F unit 201 outputs a command to generate a switchacknowledgement signal to the switch acknowledgement signal generationunit 205. The wireless I/F unit 201 acquires a switch acknowledgementsignal from the switch acknowledgement signal generation unit 205, formsa beam toward the auxiliary path, and transmits the switchacknowledgement signal. After the wireless I/F unit 201 completestransmission of the switch acknowledgement signal, the wireless I/F unit201 forms a beam in the auxiliary path as a main path and performs anoperation to transmit a data signal from the next data transmissionperiod. When the wireless I/F unit 201 of the wireless data transmitter101 has not received a switch acknowledgement signal for the switchrequest signal for a predetermined period, the wireless I/F unit 201outputs a command to generate a path search activation signal andoutputs the path search activation signal to a path search activationsignal generation unit 206. The wireless I/F unit 201 acquires a pathsearch activation signal from the path search activation signalgeneration unit 206, sets the transmitting antenna to theomni-directivity, and transmits the path search activation signal. Afterthe wireless I/F unit 201 completes transmission of the path searchactivation signal, the wireless I/F unit 201 sets the receiving antennato the omni-directivity, receives a path search acknowledgement signalfrom the wireless data receiver 102, and activates a path search. At thetiming at which the wireless I/F unit 201 acquires the path searchactivation signal, the wireless I/F unit 201 discards the data held forretransmission.

The data signal transmitting unit 202 of the wireless data transmitter101 includes an image capturing apparatus, such as a video camcorder,and a signal processing circuit made up of a DSP, or the like, thatperforms image processing, and outputs captured image data to thewireless I/F unit 201 with an attached error detection code, such asCRC.

The ACK frame receiving unit 203 of the wireless data transmitter 101acquires an ACK frame from the wireless I/F unit 201. The ACK framereceiving unit 203 determines whether a data frame has been received viathe main path within a predetermined period based on the ACK frame andoutputs a determined result to the wireless I/F unit 201.

When the switch request signal generation unit 204 of the wireless datatransmitter 101 acquires a command to generate a switch request signalfrom the wireless I/F unit 201, the switch request signal generationunit 204 generates a switch request signal and outputs the switchrequest signal to the wireless I/F unit 201.

When the switch acknowledgement signal generation unit 205 of thewireless data transmitter 101 acquires a command to generate a switchacknowledgement signal from the wireless I/F unit 201, the switchacknowledgement signal generation unit 205 generates a switchacknowledgement signal and outputs the switch acknowledgement signal tothe wireless I/F unit 201.

When the path search activation signal generation unit 206 of thewireless data transmitter 101 acquires a command to generate a pathsearch activation signal from the wireless I/F unit 201, the path searchactivation signal generation unit 206 generates a path search activationsignal and outputs the path search activation signal to the wireless I/Funit 201.

Hereinafter, the wireless data receiver 102 will be described. FIG. 3 isa diagram that shows the functional configuration of the wireless datareceiver 102.

A wireless I/F unit 301 of the wireless data receiver 102 includes anarray antenna capable of forming the omni-directivity and the beamdirectivity in a selected direction. The wireless I/F unit 301 includesan analog-to-digital converter that converts a received analog signal toa digital signal. The wireless I/F unit 301 includes a digital-to-analogsignal converter that converts a digital signal generated by each of anACK frame generation unit 304 and a switch request signal generationunit 306 to an analog signal. Furthermore, the wireless I/F unit 301includes a wireless signal processing circuit that generates andacquires a wireless signal that is used to perform wirelesscommunication with the wireless data transmitter 101.

The wireless I/F unit 301 of the wireless data receiver 102 outputs awireless data signal received from the wireless data transmitter 101 toa data signal receiving unit 302. The wireless I/F unit 301 of thewireless data receiver 102 outputs the reception quality of the wirelessdata signal to the ACK frame generation unit 304. The wireless I/F unit301 acquires an ACK frame generated by the ACK frame generation unit 304and transmits the ACK frame to the wireless data transmitter 101. Whenthe wireless I/F unit 301 receives an ACK frame, the wireless I/F unit301 outputs time information about the time at which transmission of theACK frame is completed, time information about the time at whichreception of a switch request signal or path search signal occurs aftertransmission of the ACK frame, and a wireless signal received at thattime. When the wireless I/F unit 301 acquires a determined result on thepath condition of the main path, generated by a determination unit 305,and acquires the determined result that “no path interruption isoccurring in the main path”, the wireless I/F unit 301 forms a beamtoward the same main path and performs an operation to receive a datasignal from the next data reception period as well. When the wirelessI/F unit 301 of the wireless data receiver 102 does not receive a datasignal from the wireless data transmitter 101 at the time at which datareception occurs, the wireless I/F unit 301 outputs a command togenerate a switch request signal to the switch request signal generationunit 306. The wireless I/F unit 301 acquires a switch request signalgenerated by the switch request signal generation unit 306, forms a beamtoward the auxiliary path, and transmits the switch request signal.After the wireless I/F unit 301 completes transmission of the switchrequest signal, the wireless I/F unit 301 sets the receiving antenna tothe omni-directivity and performs an operation to receive a switchacknowledgement signal or path search activation signal for apredetermined period. When the wireless I/F unit 301 receives a switchacknowledgement signal, the wireless I/F unit 301 forms a beam andperforms an operation to receive a data signal via the auxiliary path asa main path from the next data reception period. The wireless I/F unit301 of the wireless data receiver 102 outputs the received switchrequest signal to a switch acknowledgement signal generation unit 307.The wireless I/F unit 301 acquires a switch acknowledgement signalgenerated by the switch acknowledgement signal generation unit 307,forms a beam toward the auxiliary path, and transmits the switchacknowledgement signal. After the wireless I/F unit 301 completestransmission of the switch acknowledgement signal, the wireless I/F unit301 forms a beam and performs an operation to receive a data signal viathe auxiliary path as a main path from the next data reception period.The wireless I/F unit 301 of the wireless data receiver 102 outputs areceived path search activation signal to a path search acknowledgementsignal generation unit 308. The wireless I/F unit 301 acquires a pathsearch acknowledgement signal generated by the path searchacknowledgement signal generation unit 308, sets the transmittingantenna to the omni-directivity, and transmits the path searchacknowledgement signal. After the wireless I/F unit 301 completestransmission of the path search acknowledgement signal, the wireless I/Funit 301 sets the receiving antenna to the omni-directivity and performsan operation to receive a test signal and an operation to transmit anacknowledgement signal for path search while switching the antennadirectivity.

The data signal receiving unit 302 of the wireless data receiver 102acquires a wireless data signal output from the wireless I/F unit 301and outputs the wireless data signal to a memory 303.

The memory 303 of the wireless data receiver 102 acquires the wirelessdata signal output by the data signal receiving unit 302 and stores thewireless data signal in a storage device. The storage device just needsto have a sufficient capacity that an acquired data signal can be saved.When the transmission amount of data signals is large for the capacityof the storage device, the capacity of data signals may be, for example,reduced by, for example, compressing data signals.

The ACK frame generation unit 304 acquires the reception quality of awireless data signal output from the wireless I/F unit 301, generates anACK frame when determining that the received wireless data has no error,and outputs the ACK frame to the wireless I/F unit 301.

The determination unit 305 of the wireless data receiver 102, when thewireless I/F unit 301 transmits an ACK frame, acquires time informationabout the time at which transmission of the ACK frame has been completedand time information about the time at which reception of a switchrequest signal or path search signal occurs after transmission of theACK frame. The determination unit 305 acquires a wireless signalreceived at the time at which reception of a switch request signal orpath search signal occurs after transmission of the ACK frame. When thedetermination unit 305 has not acquired any wireless signal at thattime, the determination unit 305 outputs a determined result “no pathinterruption is occurring in the main path” to the wireless I/F unit301. When a switch request signal is received at that time, thedetermination unit 305 determines that “path interruption has occurredin the main path but the auxiliary path is alive” and outputs a commandto generate a switch acknowledgement signal to the switchacknowledgement signal generation unit 307. When a path searchactivation signal is received at that time, the determination unit 305determines that “path interruption has occurred in both the main pathand the auxiliary path” and outputs a command to generate a path searchacknowledgement signal to the path search acknowledgement signalgeneration unit 308.

When the switch request signal generation unit 306 of the wireless datareceiver 102 acquires a command to generate a switch request signal fromthe wireless I/F unit 301, the switch request signal generation unit 306generates a switch request signal and outputs the switch request signalto the wireless I/F unit 301.

When the switch acknowledgement signal generation unit 307 of thewireless data receiver 102 acquires a command to generate a switchacknowledgement signal, generated by the wireless I/F unit 301 or thedetermination unit 305, the switch acknowledgement signal generationunit 307 generates a switch acknowledgement signal and outputs theswitch acknowledgement signal to the wireless I/F unit 301.

When the path search acknowledgement signal generation unit 308 of thewireless data receiver 102 acquires a command to generate a path searchacknowledgement signal, generated by the wireless I/F unit 301 or thedetermination unit 305, the path search acknowledgement signalgeneration unit 308 generates a path search acknowledgement signal andoutputs the path search acknowledgement signal to the wireless I/F unit301.

Next, the operations of the wireless data transmitter and wireless datareceiver of the present embodiment will be described with reference tothe flowcharts of FIG. 6 and FIG. 7. FIG. 6 is a flowchart of a processthat is executed in the wireless data transmitter 101. FIG. 7 is aflowchart of a process that is executed in the wireless data receiver102.

In S601, the wireless data transmitter 101 transmits a data frame viathe main path. In S602, the wireless data transmitter 101 sets thedirectivity of the receiving antenna to the omni-directivity. When thewireless data receiver 102 has normally received the data frame, thewireless data receiver 102 transmits an ACK frame via the main path;whereas, when the wireless data receiver 102 has not normally receivedthe data frame, the wireless data receiver 102 transmits a switchrequest signal via the auxiliary path. When the wireless datatransmitter 101 sets the receiving antenna to the omni-directivity, thewireless data transmitter 101 is able to receive both an ACK frame and aswitch request signal.

In S701, the wireless data receiver 102 forms a beam toward the mainpath to receive a data frame via the main path. In S702, the wirelessdata receiver 102 determines whether a data frame has been received in apredetermined period (T1 period). When the wireless data receiver 102has received a data frame within the predetermined period (T1 period),the wireless data receiver 102 proceeds to S703; whereas, when thewireless data receiver 102 has not received a data frame within thepredetermined period (T1 period), the wireless data receiver 102proceeds to S704.

In S703, the wireless data receiver 102 transmits an ACK frame via themain path that is a communication path. In S705, the wireless datareceiver 102 sets the receiving antenna to the omni-directivity. Whenthe wireless data receiver 102 sets the receiving antenna to theomni-directivity, the wireless data receiver 102 is able to receive anyone of a switch request signal that the wireless data transmitter 101transmits via the auxiliary path and a path search activation signalthat the wireless data transmitter 101 transmits with theomni-directivity.

In S704, the wireless data receiver 102 transmits a switch requestsignal by using the auxiliary path. The fact that the wireless datareceiver 102 has not received a data frame within the predeterminedperiod (T1 period) in S702 means that communication interruption isoccurring in the main path, so the wireless data receiver 102 suspendsthe use of the main path and transmits a switch request frame by usingthe auxiliary path to use the auxiliary path.

In S706, the wireless data receiver 102 sets the receiving antenna tothe omni-directivity. When the wireless data receiver 102 sets thereceiving antenna to the omni-directivity, the wireless data receiver102 is able to receive any one of a switch acknowledgement signal thatthe wireless data transmitter 101 transmits via the auxiliary path and apath search activation signal that the wireless data transmitter 101transmits with the omni-directivity.

In S603, the wireless data transmitter 101 determines whether receptionof a frame has occurred in a predetermined period (T4 period). A framethat can be received in this period (T4 period) is any one of an ACKframe that the wireless data receiver 102 transmits when the wirelessdata receiver 102 has normally received data and a switch request signalthat the wireless data receiver 102 transmits when the wireless datareceiver 102 has not normally received data. When the wireless datatransmitter 101 receives an ACK frame, the wireless data transmitter 101proceeds to S604. When the wireless data transmitter 101 receives aswitch request signal, the wireless data transmitter 101 proceeds toS605. When the wireless data transmitter 101 has not received any framein the predetermined period (T4 period), the wireless data transmitter101 proceed to S606.

In S604, the wireless data transmitter 101 sets the antenna so as tomaintain the path and continue communication. The fact that the wirelessdata transmitter 101 receives an ACK frame in the predetermined period(T4 period) in S603 means that no path interruption is occurring in themain path. In S605, the wireless data transmitter 101 transmits a switchacknowledgement frame by using the auxiliary path. The fact that thewireless data transmitter 101 receives a switch request frame in thepredetermined period (T4 period) in S603 means that path interruptionhas occurred in the main path when a data frame is communicated but nopath interruption is occurring in the auxiliary path.

In S607, the wireless data transmitter 101 retransmits the data frame byusing the auxiliary path. In S606, the wireless data transmitter 101transmits a switch request frame by using the auxiliary path. The factthat no frame reception has occurred in the predetermined period (T4period) in S603 is the case where “after the wireless data receiver 102normally receives a data frame, the wireless data receiver 102 hastransmitted an ACK frame, but path interruption has been occurring fromthe timing at which the wireless data receiver 102 transmits the ACKframe”. Alternatively, this is the case where “the wireless datareceiver 102 has not received a data frame and has transmitted a switchrequest signal via the auxiliary path, but path interruption has alsooccurred in the auxiliary path”. The wireless data transmitter 101transmits a switch request frame by using the auxiliary path to identifythe portion and timing at which trouble has occurred.

In S608, the wireless data transmitter 101 determines whether receptionof a switch acknowledgement signal has occurred in a predeterminedperiod (T5 period). When the wireless data transmitter 101 receives aswitch acknowledgement signal, the wireless data transmitter 101proceeds to S609. When the wireless data transmitter 101 has notreceived a switch acknowledgement signal for the predetermined period(T5 period), the wireless data transmitter 101 proceeds to S610. InS609, the wireless data transmitter 101 sets the auxiliary path as acommunication path. Since the wireless data transmitter 101 has receiveda switch acknowledgement signal, the wireless data transmitter 101 isable to detect that “path interruption is occurring in the main path butno path interruption is occurring in the auxiliary path”. In thefollowing data communication, the wireless data transmitter 101 sets thedirectivity of the antenna so as to perform data communication by usingthe auxiliary path. In S610, the wireless data transmitter 101 transmitsa path search activation signal by using the omni-directivity. When thewireless data transmitter 101 has not received a switch acknowledgementsignal for the predetermined period (T5 period) in S608, the wirelessdata transmitter 101 is able to detect that path interruption isoccurring in both the main path and the auxiliary path.

In S611, the wireless data transmitter 101 executes the path searchprocedure together with the wireless data receiver 102. When thewireless data transmitter 101 completes the path search procedure andcompletes a search for a new main path and a new auxiliary path, thewireless data transmitter 101 proceeds to S612. In S612, the wirelessdata transmitter 101 determines whether a communication period iscontinuing. When the wireless data transmitter 101 has no datatransmission because of the exit of the application, the wireless datatransmitter 101 determines that the communication period is complete andends the procedure. When the application has not exited, the wirelessdata transmitter 101 proceeds to S601. Before returning to S601, thewireless data transmitter 101 may activate the path search procedure atselected timing and search for new paths. By periodically searching forpaths, even when a communication environment changes, good communicationpaths can be ensured. The presence or absence of the communicationperiod and the presence or absence of execution of the path searchprocedure are described in a beacon frame and are provided to thewireless data receiver 102.

In S707, the wireless data receiver 102 determines whether framereception has occurred in a predetermined period (T3 period). A framethat can be received in this period is any one of a switch requestsignal that the wireless data transmitter 101 transmits when thewireless data transmitter 101 has not received an ACK frame and a pathsearch activation signal that the wireless data transmitter 101transmits when the wireless data transmitter 101 has not received aswitch acknowledgement signal. When the wireless data receiver 102 hasnot received any frame, the wireless data receiver 102 proceeds to S709.When the wireless data receiver 102 receives a switch request signal,the wireless data receiver 102 proceeds to S710. When the wireless datareceiver 102 receives a path search activation signal, the wireless datareceiver 102 proceeds to S711.

In S709, the wireless data receiver 102 sets the antenna so as tomaintain the path and continue communication. The fact that the wirelessdata receiver 102 receives an ACK frame in the predetermined period (T3period) in S707 means that no path interruption is occurring in the mainpath. When the wireless data receiver 102 completes the setting, thewireless data receiver 102 proceeds to S712.

In S712, the wireless data receiver 102 stops the receiving operationuntil the next data reception time and performs a standby operation.Within the period (T2 period) during which the wireless data receiver102 does not perform data communication, the wireless data receiver 102does not receive a signal except for the period (T3 period) during whichthe wireless data receiver 102 receives a signal at the time ofoccurrence of path interruption. For this reason, the wireless datareceiving station is able to suspend the receiving operation of thewireless communication device in a period (T2 period-T3 period) untilthe next data communication starts, and decrease an electric powerconsumption. After a lapse of the period (T2 period-T3 period) until thenext data communication period begins, the wireless data receiver 102proceeds to S718.

In S710, the wireless data receiver 102 transmits a switchacknowledgement signal by using the auxiliary path. Since the wirelessdata receiver 102 has received a switch request signal in S707, thewireless data receiver 102 is able to detect that “path interruption hasbeen occurring in the main path from when an ACK frame is communicatedbut no path interruption is occurring in the auxiliary path”. After thewireless data receiver 102 transmits the switch acknowledgement signalfor switching the communication path to the auxiliary path, the wirelessdata receiver 102 proceeds to S713. In S713, the wireless data receiver102 sets the auxiliary path as a communication path. To perform wirelesscommunication via the auxiliary path, the wireless data receiver 102forms a beam toward the auxiliary path and performs a data communicationoperation during the subsequent wireless data communication period.

In S711, the wireless data receiver 102 transmits a path searchacknowledgement signal with the omni-directivity. Since the wirelessdata receiver 102 has received a path search activation signal in S707,the wireless data receiver 102 is able to detect that “path interruptionis occurring in both the main path and the auxiliary path”. The wirelessdata receiver 102 transmits a path search acknowledgement signal withthe omni-directivity to search for new paths together with the wirelessdata transmitter 101. In S714, the wireless data receiver 102 performs apath search together with the wireless data transmitter 101. When thewireless data receiver 102 completes the path search procedure andcompletes a search for a new main path and a new auxiliary path, thewireless data receiver 102 proceeds to S718.

In S708, the wireless data receiver 102 determines whether framereception has occurred. A frame that can be received in this period isany one of a switch acknowledgement signal that the wireless datatransmitter 101 transmits when the wireless data transmitter 101 hasreceived a switch request signal and a path search activation signalthat the wireless data transmitter 101 transmits when the wireless datatransmitter 101 has not received a switch request signal. When thewireless data receiver 102 receives a switch acknowledgement signal, thewireless data receiver 102 proceeds to S715. When the wireless datareceiver 102 receives a path search activation signal, the wireless datareceiver 102 proceeds to S716.

In S715, the wireless data receiver 102 determines the auxiliary path asa communication path. Since the wireless data receiver 102 has receiveda switch acknowledgement signal in S708, the wireless data receiver 102is able to detect that “path interruption has been occurring in the mainpath from when a data frame is communicated but no path interruption isoccurring in the auxiliary path”. To perform wireless communication viathe auxiliary path, the wireless data receiver 102 forms a beam towardthe auxiliary path and performs a data communication operation duringthe subsequent wireless data communication period. After the wirelessdata receiver 102 sets the auxiliary path as a communication path, thewireless data receiver 102 proceeds to S718.

In S716, the wireless data receiver 102 transmits a path searchacknowledgement signal with the omni-directivity. Since the wirelessdata receiver 102 has received a path search activation signal in S708,the wireless data receiver 102 is able to detect that “path interruptionhas been occurring in both the main path and the auxiliary path fromwhen a data frame is communicated”. In S717, the wireless data receiver102 performs a path search together with the wireless data transmitter101. In S718, the wireless data receiver 102 determines whether thecommunication period is continuing based on the latest beacon frametransmitted by the wireless data transmitter 101. When the communicationperiod is continuing, the wireless data receiver 102 proceeds to S701.When the communication period is complete, the wireless data receiver102 ends the process.

As described above, according to the present embodiment, the wirelessdata transmitter and receiver are able to switch the communication pathwithin a predetermined period according to the presence or absence ofoccurrence and details of communication path interruption between thewireless data transmitter and receiver, so path switching caused bycommunication path interruption can be achieved at high speed.

Second Embodiment

In the first embodiment, the wireless data transmitter and the wirelessdata receiver switch the main path to the auxiliary path whencommunication interruption occurs in the main path and searches for newpaths when the main path and the auxiliary path are interrupted at thesame time. To achieve these operations, after transmission of an ACKframe after reception of data, the wireless data transmitter and thewireless data receiver each set the directivity of the antenna to theomni-directivity and execute the operation to receive a frame notifyingpath interruption for a predetermined period. The wireless datatransmitter and the wireless data receiver each select any one ofcontinuously using the main path, switching to the auxiliary path, orsearching for a new path based on the presence or absence of a framereceived and the details of the frame.

In contrast to this, in the present embodiment, the wireless datatransmitter and the wireless data receiver each execute the operation toreceive a frame notifying path interruption after transmitting an ACKframe and select any one of a plurality of modes based on the frame sizeof a wireless data signal. The plurality of modes includes a mode inwhich the operation to switch the path based on the presence or absenceand details of a received frame and a mode in which a wireless stationautonomously switches the path when path interruption has occurred. Whenthe frame size of a wireless data signal is large, a large amount oftime is used for the error reception operation or retransmission processfor the data frame. However, when the frame size is small, a time usedfor the error reception operation or retransmission process for the dataframe is comparatively short. By changing the operation according to theframe size, when there occurs an error, a path can be switched withouttransmitting or receiving a frame providing an instruction to switch thepath, and the path can be switched to the auxiliary path in a furthershort time when there occurs path interruption.

Hereinafter, the components and operations of the wireless datatransmitter 101 and the wireless data receiver 102 according to thepresent embodiment will be described with reference to the accompanyingdrawings; however, like reference numerals denote blocks similar to thecomponents and operations of the first embodiment in the drawings, andthe description thereof is omitted.

FIG. 8 is a diagram that shows a configuration example of the functionalblocks of the wireless data transmitter 101 according to the presentembodiment. In comparison with the first embodiment, a wireless I/F unit801 of the wireless data transmitter 101 according to the presentembodiment further receives a communication mode signal indicating acommunication mode from the wireless data receiver 102. The wireless I/Funit 801 of the wireless data transmitter 101 outputs the communicationmode signal to a mode acquisition unit 802 and acquires a communicationmode instruction command from the mode acquisition unit 802.

When the communication mode is “Large” in which the frame size is largerthan or equal to a threshold, conditions and types of signals that thewireless I/F unit 801 acquires from or outputs to the ACK framereceiving unit, the switch request signal generation unit, the switchacknowledgement signal generation unit, and the path search activationsignal generation unit are the same. When the communication mode is“Small” in which the frame size is smaller than the threshold, thewireless I/F unit 801 does not acquire signals from or output commandsto the switch request signal generation unit 204 and the switchacknowledgement signal generation unit 205. The wireless I/F unit 801switches the communication path to the auxiliary path when the wirelessI/F unit 801 has not received an ACK frame for a predetermined periodand outputs a command to generate a path search activation signal to thepath search activation signal generation unit 206 when the wireless I/Funit 801 has not received an ACK frame for another predetermined period.The wireless I/F unit 801 acquires a path search activation signal fromthe path search activation signal generation unit 206 and transmits thepath search activation signal to the wireless data receiver 102 with theomni-directivity.

The mode acquisition unit 802 acquires a communication mode signal fromthe wireless I/F unit 801 and outputs a communication mode instructioncommand to the wireless I/F unit 801 based on details described in thecommunication mode signal. The operations related to the data signaltransmitting unit 202 are the same as those of the first embodimentregardless of the communication mode.

FIG. 9 is a diagram that shows a configuration example of the functionalblocks of the wireless data receiver 102 according to the presentembodiment. In comparison with the first embodiment, a wireless I/F unit901 of the wireless data receiver 102 according to the presentembodiment further outputs a frame length of wireless data that thewireless data transmitter 101 transmits, to a frame length estimationunit 902. The wireless data receiver 102 further acquires acommunication mode signal from a mode selection unit 903 and transmitsthe communication mode signal to the wireless data transmitter 101.

When the communication mode is “Large” in which the frame size is largerthan or equal to the threshold, conditions and types of signals that thewireless I/F unit 901 acquires from or outputs to the ACK framegeneration unit, the determination unit, the switch request signalgeneration unit, the switch acknowledgement signal generation unit, andthe path search acknowledgement signal generation unit are the same.When the communication mode is “Small” in which the frame size issmaller than the threshold, the wireless I/F unit 901 does not acquiresignals from or output commands to the determination unit 305, theswitch request signal generation unit 306, and the switchacknowledgement signal generation unit 307. The wireless I/F unit 901switches the communication path to the auxiliary path when the wirelessI/F unit 901 has not received a data frame for a predetermined periodand continues the operation to receive a path search request signal bysetting the directivity of the receiving antenna to the omni-directivitywhen the wireless I/F unit 901 has not received a data frame for anotherpredetermined period. When the wireless I/F unit 901 receives a pathsearch request signal, the wireless I/F unit 901 outputs a command togenerate a path search acknowledgement signal to the path searchacknowledgement signal generation unit 308 and acquires a path searchacknowledgement signal.

The frame length estimation unit 902 acquires the frame length ofwireless data from the wireless I/F unit 901 and outputs a commanddescribing the frame length to the mode selection unit 903. The modeselection unit 903 acquires a command describing the frame length fromthe frame length estimation unit 902 and determines the communicationmode to any one of “Small” and “Large” based on a comparison with thethreshold. The mode selection unit 903 outputs a communication modesignal describing the communication mode to the wireless I/F unit 901.

Next, a process that is executed in the wireless data transmitter andthe wireless data receiver of the present embodiment will be describedwith reference to the flowcharts of FIG. 10, FIG. 11, and FIG. 12. Inthe present embodiment, description will be made on the assumption thatthe wireless data transmitter is a control station and the wireless datareceiver is a slave; however, opposite roles may be assigned to thewireless data transmitter and the wireless data receiver.

FIG. 10 shows a communication mode selection process that the wirelessdata transmitter 101 and the wireless data receiver 102 execute at thetime of system startup. In S1001, the wireless data transmitter 101 andthe wireless data receiver 102 execute a path search procedure andsearch for a main path and an auxiliary path. In S1002, the wirelessdata transmitter 101 determines whether the local station is a wirelessdata receiver, and determines that the local station is not a wirelessdata receiver. On the other hand, the wireless data receiver 102determines in S1002 that the local station is a wireless data receiver.

In S1003, the wireless data receiver 102 selects the communication modebased on the communication quality of each of the main path andauxiliary path found in the path search procedure, and the frame size ofapplication data that the wireless data transmitter 101 transmits. Whenthe communication mode is “Large”, the wireless data receiver 102 needsto perform frame reception by setting the directivity of the antenna tothe omni-directivity for a predetermined period after transmission of anACK frame. When the communication mode is “Small”, the wireless datareceiver 102 does not need to perform the receiving operation for thepredetermined period after transmission of an ACK frame, but anunnecessary retransmission frame needs to occur when path interruptionhas occurred. When the period used for a retransmission process isshorter than the predetermined period after transmission of an ACKframe, the wireless data receiver 102 selects “Small” as thecommunication mode; otherwise, the wireless data receiver 102 selects“Large” as the communication mode. The predetermined period is a valueobtained by adding a margin to a value of the sum of a period used forthe wireless data transmitting station to detect an error of an ACKframe and a period used for the wireless data transmitting station todetect an error of a path search acknowledgement signal. Therefore, thepredetermined period is determined according to a modulation scheme andframe interval that are used at the time when an ACK frame and a pathsearch acknowledgement signal are transmitted and a period used forerror detection. After the wireless data receiver 102 completesselection of the communication mode, the wireless data receiver 102proceeds to S1004.

In S1004, the wireless data receiver 102 generates a wireless packetdescribing the communication mode and transmits the wireless packet tothe wireless data transmitter 101. After the wireless data receiver 102completes transmission, the wireless data receiver 102 ends thecommunication mode selection procedure. In S1005, the wireless datatransmitter 101 receives the wireless packet describing thecommunication mode and acquires the communication mode, after which thewireless data transmitter 101 ends the communication mode selectionprocedure.

Next, the operations of the wireless data transmitter 101 and wirelessdata receiver 102 in the case where “Small” is selected as thecommunication mode according to the present embodiment will be describedwith reference to the flowcharts of FIG. 11 and FIG. 12. FIG. 11 is aflowchart of a process that is executed in the wireless data transmitter101. FIG. 12 is a flowchart of a process that is executed in thewireless data receiver 102. The operations of the wireless datatransmitter 101 and wireless data receiver 102 in the case where “Large”is selected as the communication mode are the same as those of the firstembodiment.

In S1101, the wireless data transmitter 101 sets a directionaltransmission antenna and a directional receiving antenna in acommunication path. After the wireless data transmitter 101 completesthe setting of the antennas, the wireless data transmitter 101 proceedsto S1102. In S1102, the wireless data transmitter 101 transmits a dataframe by using the main path.

In S1103, the wireless data transmitter 101 forms a beam toward the mainpath and performs the operation to receive an ACK frame. When thewireless data transmitter 101 receives a frame within a predeterminedperiod (T1 period), the wireless data transmitter 101 proceeds to S1111.When the wireless data transmitter 101 has not received a frame, thewireless data transmitter 101 proceeds to S1104. The predeterminedperiod (T1 period) is a sufficient time for the wireless datatransmitter 101 to receive an ACK frame when the wireless data receiver102 transmits an ACK frame after receiving a data frame.

In S1104, the wireless data transmitter 101 forms a beam toward theauxiliary path. The fact that the wireless data transmitter 101 has notreceived an ACK frame for the predetermined period (T1 period) in S1103means that path interruption has occurred in the main path. When pathinterruption has occurred, the wireless data transmitter 101 switchesthe communication path from the main path to the auxiliary path and,after completion, proceeds to S1105. In S1105, the wireless datatransmitter 101 transmits a data frame via the auxiliary path.

In S1106, the wireless data transmitter 101 forms a beam toward theauxiliary path and performs the operation to receive an ACK frame. Whenthe wireless data transmitter 101 receives a frame within apredetermined period (T1 period), the wireless data transmitter 101proceeds to S1111. When the wireless data transmitter 101 has notreceived a frame, the wireless data transmitter 101 proceeds to S1107.In S1107, the wireless data transmitter 101 sets the transmittingantenna directivity and the receiving antenna directivity to theomni-directivity. The fact that the wireless data transmitter 101 hasnot received an ACK frame in S1106 means that path interruption hasoccurred in both the main path and the auxiliary path, and the wirelessdata transmitter 101 needs to search for new paths.

In S1108, the wireless data transmitter 101 transmits a path searchactivation signal with the omni-directivity. In S1109, the wireless datatransmitter 101 receives a path search acknowledgement signal with theomni-directivity. In S1110, the wireless data transmitter 101 performs apath search together with the wireless data receiver 102. In S1111, thewireless data transmitter 101 determines whether the communicationperiod is continuing. When the wireless data transmitter 101 has no datatransmission because of the exit of the application, the wireless datatransmitter 101 determines that the communication period is complete andends the procedure. When the application has not exited, the wirelessdata transmitter 101 proceeds to S1101. Before returning to S1101, thewireless data transmitter 101 may activate the path search procedure atselected timing and search for new paths. By periodically searching forpaths, even when a communication environment changes, good communicationpaths can be ensured. The presence or absence of the communicationperiod and the presence or absence of execution of the path searchprocedure are described in a beacon frame and are provided to thewireless data receiver 102.

In S1201, the wireless data receiver 102 sets a directional transmittingantenna and a directional receiving antenna in a communication path. InS1202, the wireless data receiver 102 determines whether a data framehas been received in a predetermined period (T1 period). When thewireless data receiver 102 receives a data frame, the wireless datareceiver 102 proceeds to S1203. When the wireless data receiver 102 hasnot received a data frame for the predetermined period (T1 period), thewireless data receiver 102 proceeds to S1204.

In S1204, the wireless data receiver 102 switches the communication pathto the auxiliary path. The fact that the wireless data receiver 102 hasnot received a data frame in S1202 means that path interruption isoccurring in the main path, so the wireless data receiver 102 switchesthe communication path to the auxiliary path. To switch thecommunication path to the auxiliary path, the wireless data receiver 102sets the transmitting antenna directivity and the receiving antennadirectivity toward the auxiliary path and, after completing the settingof the antennas, proceeds to S1205. In S1205, the wireless data receiver102 determines whether a data frame has been received in thepredetermined period (T1 period). When the wireless data receiver 102receives a data frame, the wireless data receiver 102 proceeds to S1203.When the wireless data receiver 102 has not received a data frame forthe predetermined period (T1 period), the wireless data receiver 102proceeds to S1206.

In S1206, the wireless data receiver 102 sets the receiving antennadirectivity to the omni-directivity. The fact that the wireless datareceiver 102 has not received a data frame for the predetermined period(T1 period) in S1205 means that path interruption has occurred in boththe main path and the auxiliary path, and the wireless data receiver 102needs to search for new paths. In S1207, the wireless data receiver 102receives a path search activation signal. In S1208, the wireless datareceiver 102 transmits a path search acknowledgement signal with theomni-directivity. In S1209, the wireless data receiver 102 executes thepath search procedure together with the wireless data transmitter 101.In S1210, the wireless data receiver 102 determines whether thecommunication period is continuing based on the latest beacon frametransmitted by the wireless data transmitter 101. When the communicationperiod is continuing, the wireless data receiver 102 proceeds to S1201.When the communication period is complete, the wireless data receiver102 ends the process.

Next, the hardware configurations of the wireless data transmitter 101and wireless data receiver 102 will be described. FIG. 13 is a blockdiagram that shows the hardware configurations of the wireless datatransmitter 101 and wireless data receiver 102. The configuration shownin FIG. 13 is similar to those of the first embodiment and the secondembodiment.

In FIG. 13, a storage unit 1301 is made up of one or multiple ROMs andRAMS and stores programs for performing the above-described variousoperations and various pieces of information, such as communicationparameters for wireless communication. As the storage unit 1301, otherthan the memories, such as a ROM and a RAM, a storage medium, such as aflexible disk, a hard disk drive, an optical disk, a magnetoopticaldisk, a CD-ROM, a CD-R, a magnetic tape, a nonvolatile memory card, anda DVD, may be used.

A control unit 1302 is made up of one or multiple CPUs, MPUs, or thelike, and controls the entire wireless data transmitter or receiver byrunning the programs stored in the storage unit 1301. The control unit1302 may control the entire wireless data transmitter or receiver incooperation with a running OS (operating system). The control unit 1302executes a predetermined process, such as image capturing, printing, orprojecting, by controlling a functional unit 1303. The functional unit1303 is a hardware component for the wireless data transmitter orreceiver to execute a predetermined process. For example, when thewireless data transmitter or receiver is a camera, the functional unit1303 is an image pickup unit and performs an image capturing process.For example, when the wireless data transmitter or receiver is aprinter, the functional unit 1303 is a printing unit and performs aprinting process. For example, when the wireless data transmitter orreceiver is a projector, the functional unit 1303 is a projecting unitand performs a projecting process. Data to be processed by thefunctional unit 1303 may be data stored in the storage unit 1301 or maybe data obtained through communication with another communicationapparatus via a communication unit 1306 (described later). An input unit1304 receives various operations from a user. An output unit 1305performs various outputs for a user. An output includes at least one ofdisplay on a screen, voice output through a speaker, vibration output,and the like. Both the input unit 1304 and the output unit 1305 may beimplemented as one module like a touch panel. The communication unit1306 controls wireless communication compliant with IEEE 802.11 seriesand controls IP communication. The communication unit 1306 transmits orreceives a wireless signal for wireless communication by controlling anantenna 1307. The antenna 1307 radiates or absorbs electromagnetic wavesfor transmission and reception by the communication unit 1306.

The functional blocks shown in FIG. 2, FIG. 3, FIG. 8, and FIG. 9 may beprovided by software or may be provided by hardware. When provided bysoftware, the functions of those functional blocks are implemented, forexample, when the control unit 1302 of the wireless data transmitter 101or wireless data receiver 102 executes those functional blocks. On theother hand, when provided by hardware, the functional blocks each aremade up of, for example, ASIC (application specific integrated circuit).

OTHER EMBODIMENTS

The present invention may be implemented by a process in which a programimplementing one or more functions of the above-described embodiments issupplied to a system or apparatus via a network or a storage medium andone or more processors in a computer or the system or apparatus readsand runs the program. The present invention may also be implemented by acircuit (for example, ASIC) that implements one or more functions.

The present invention is not limited to the above-described embodimentsand may be variously changed or modified without departing from thespirit and scope of the present invention. Therefore, to make the scopeof the present invention public, the following claims are attached.

While the present invention has been described with reference toexemplary embodiments, it is to be understood that the invention is notlimited to the disclosed exemplary embodiments. The scope of thefollowing claims is to be accorded the broadest interpretation so as toencompass all such modifications and equivalent structures andfunctions.

1-12. (canceled)
 13. A communication apparatus capable of wirelesscommunication via a first communication path and a second communicationpath, the communication apparatus comprising: one or more processors;and one or more memories storing instructions that, when executed by theone or more processors, cause the communication apparatus to: set adirectivity of an antenna to a first directivity capable of wirelesscommunication via the first communication path; send a signal to outsidevia the first communication path; set the directivity of the antenna toa second directivity capable of wireless communication via the secondcommunication path in addition to wireless communication via the firstcommunication path after the signal is sent to the outside via the firstcommunication path; and based on a data reception condition from theoutside in a state where the directivity of the antenna has been set tothe second directivity, set the directivity of the antenna, based on adata reception condition from the outside, to 1) the first directivitycapable of wireless communication via the first communication path or 2)a third directivity capable of wireless communication via the secondcommunication path but not capable of wireless communication via thefirst communication path.
 14. A communication method for performingwireless communication via a first communication path and a secondcommunication path, the communication method comprising: setting adirectivity of an antenna to a first directivity capable of wirelesscommunication via the first communication path; sending a signal tooutside via the first communication path; setting the directivity of theantenna to a second directivity capable of wireless communication viathe second communication path in addition to wireless communication viathe first communication path after the signal is sent to the outside viathe first communication path; and based on a data reception conditionfrom the outside in a state where the directivity of the antenna hasbeen set to the second directivity, setting the directivity of theantenna to 1) the first directivity capable of wireless communicationvia the first communication path or 2) a third directivity capable ofwireless communication via the second communication path but not capableof wireless communication via the first communication path.
 15. Thecommunication method according to claim 14, wherein the signal is anacknowledgement signal.
 16. The communication method according to claim14, wherein in a case where, from a destination apparatus of the signal,no signal has been received for a predetermined period, the seconddirectivity is set as the directivity of the antenna.
 17. Thecommunication method according to claim 16, wherein in a case where asignal for switching to the second communication path is received withinthe predetermined period from the destination apparatus of the signal,the third directivity is set as the directivity of the antenna.
 18. Thecommunication method according to claim 14, wherein the firstdirectivity is a directivity in which a beam of the antenna is formed ina direction based on the first communication path and the thirddirectivity is a directivity in which a beam of the antenna is formed ina direction based on the second communication path.
 19. Thecommunication method according to claim 18, wherein the seconddirectivity is an omni-directivity.
 20. The communication methodaccording to claim 18, wherein the first communication path is a mainpath, and the second communication path is an auxiliary path which isused in a case where a problem of communication via the firstcommunication path occurs
 21. The communication method according toclaim 20, the control method further comprising: performing a trainingprocess for communicating training data with the outside and determiningthe first communication path and the second communication path.
 22. Thecommunication method according to claim 21, wherein the training processis not performed in a sequence of processing for changing thedirectivity of the antenna based on the data reception condition fromthe outside.
 23. A non-transitory computer readable storage mediumstoring instructions for causing a communication apparatus to perform aprocess, the communication apparatus capable of wireless communicationwith another communication apparatus via a first communication path anda second communication path, the process comprising: setting adirectivity of an antenna to a first directivity capable of wirelesscommunication via the first communication path; sending a signal tooutside via the first communication path; setting the directivity of theantenna to a second directivity capable of wireless communication viathe second communication path in addition to wireless communication viathe first communication path after the signal is sent to the outside viathe first communication path; and based on a data reception conditionfrom the outside in a state where the directivity of the antenna hasbeen set to the second directivity, setting the directivity of theantenna to 1) the first directivity capable of wireless communicationvia the first communication path or 2) a third directivity capable ofwireless communication via the second communication path but not capableof wireless communication via the first communication path.
 24. Acommunication method for performing wireless communication via a firstcommunication path and a second communication path, the communicationmethod comprising: setting a directivity of an antenna to a firstdirectivity capable of wireless communication via the firstcommunication path or the second directivity different from the firstdirectivity capable of wireless communication via the secondcommunication path; sending a signal to outside by using the antenna towhich the first directivity or the second directivity has been set; andsetting the directivity of the antenna to a third directivity capable ofwireless communication via the second communication path in addition towireless communication via the first communication path, after thesignal is sent to the outside via the antenna to which the firstdirectivity or the second directivity has been set and before apredetermined time which is used to determine a problem of communicationby using the antenna to which the first directivity or the seconddirectivity has been set elapses.